var uploader =null;
/**
 * 图片文件上传
 * @param obj
 */
function uploadImgFile(obj) {
    var urlList = new Array();
    //初始化图片上传插件
    uploader = WebUploader.create({
        // swf文件路径
        swf: staticPath + '/common/webuploader/Uploader.swf',
        // 文件接收服务端。
        server: baseloaction + '/web/uc/upload/uploadImgFile',
        fileVal: 'file',
        // 选择文件的按钮。可选。
        // 内部根据当前运行是创建，可能是input元素，也可能是flash.
        pick: obj.selectObj,
        fileNumLimit: obj.imgNum?obj.imgNum : 4,
        // 不压缩image, 默认如果是jpeg，文件上传前会压缩一把再上传！
        resize: false,
        formData: {'param': obj.param},
        // 只允许选择图片文件。
        accept: {
            title: 'Images',
            extensions: 'jpg,jpeg,png',
            mimeTypes: 'image/jpeg,image/png'
        }
    });
    // 当有文件被添加进队列的时候
    uploader.on('fileQueued', function (file) {
        uploader.makeThumb(file, function (error, src) {
            if (error) {
                icModale(0, '', '文件错误');
                return;
            }
            //预览回调
            if($.isFunction(obj.previewCallback)){
                obj.previewCallback(file,src);
            }
        }, 0.5, 0.5);
    });

    //成功上传
    uploader.on('uploadSuccess', function (file, response) {
        var res = JSON.parse(response._raw);
        if(res.success==true){
            //上传的文件返回对象
            var entity = res.entity;
            var imgUrl = entity.url;
            urlList.push(imgUrl);
        }else{
            icModale(0,'',res.message);
        }
    });

    //当所有文件上传结束时触发。
    uploader.on("uploadFinished",function () {
        if($.isFunction(obj.uploadFinished)){
            obj.uploadFinished(urlList);
            urlList = new Array();
        }
    });
}
//删除文件
function deleteFile(fileId,callback) {
    uploader.removeFile(fileId,true);
    if($.isFunction(callback)){
        callback();
    }
}
